From 4a928dc79548cf4497c02fdac86885dac7589d96 Mon Sep 17 00:00:00 2001 From: Torsten Metzner <37560190+tormet@users.noreply.github.com> Date: Tue, 20 Mar 2018 22:31:24 +0100 Subject: [PATCH] Added support for FIT version 2.0 With FIT version 2.0 developer fields where added to the definition messages. These fields extends the definiton messages and due to this the number of records which must be parsed afterwards. FIT files containing developer fields could not be parsed before this changes. Simple support was added by just parsing the data but without using them. It is not expected that any of the currently used data like the position or the elevation is coded inside the developer fields because for this we have the already existing records from FIT version 1.0 Added a test with a fit test file coming from the Wahoo Element Bolt which uses developer fields from FIT version 2.0 --- garmin_fit.cc | 80 +- reference/track/wahoo-element-bolt.fit | Bin 0 -> 31225 bytes reference/track/wahoo-element-bolt.gpx | 5513 ++++++++++++++++++++++++ testo.d/garmin_fit.test | 3 + 4 files changed, 5585 insertions(+), 11 deletions(-) create mode 100644 reference/track/wahoo-element-bolt.fit create mode 100644 reference/track/wahoo-element-bolt.gpx diff --git a/garmin_fit.cc b/garmin_fit.cc index 07556dd27..03a1e4fa9 100644 --- a/garmin_fit.cc +++ b/garmin_fit.cc @@ -57,6 +57,8 @@ const int kFieldTemperature = 13; const int kFieldEnhancedSpeed = 73; const int kFieldEnhancedAltitude = 78; +// For developer fields as a non conflicting id +const int kFieldInvalid = 255; static char* opt_allpoints = NULL; static int lap_ct = 0; @@ -141,7 +143,7 @@ fit_parse_header() } ver = gbfgetc(fin); - if (ver == EOF || (ver >> 4) > 1) + if (ver == EOF || (ver >> 4) > 2) fatal(MYNAME ": Unsupported protocol version %d.%d\n", ver >> 4, ver & 0xf); if (global_opts.debug_level >= 1) { @@ -265,20 +267,72 @@ fit_parse_definition_message(uint8_t header) } if (def->num_fields == 0) { def->fields = (fit_field_t*) xmalloc(sizeof(fit_field_t)); - return; } // remainder of the definition message is data at one byte per field * 3 fields - def->fields = (fit_field_t*) xmalloc(def->num_fields * sizeof(fit_field_t)); - for (i = 0; i < def->num_fields; i++) { - def->fields[i].id = fit_getuint8(); - def->fields[i].size = fit_getuint8(); - def->fields[i].type = fit_getuint8(); - if (global_opts.debug_level >= 8) { - debug_print(8,"%s: record %d ID: %d SIZE: %d TYPE: %d fit_data.len=%d\n", - MYNAME, i, def->fields[i].id, def->fields[i].size, def->fields[i].type,fit_data.len); + if (def->num_fields > 0) { + def->fields = (fit_field_t*) xmalloc(def->num_fields * sizeof(fit_field_t)); + for (i = 0; i < def->num_fields; i++) { + def->fields[i].id = fit_getuint8(); + def->fields[i].size = fit_getuint8(); + def->fields[i].type = fit_getuint8(); + if (global_opts.debug_level >= 8) { + debug_print(8,"%s: record %d ID: %d SIZE: %d TYPE: %d fit_data.len=%d\n", + MYNAME, i, def->fields[i].id, def->fields[i].size, def->fields[i].type,fit_data.len); + } + } } + + // If we have developer fields (since version 2.0) they must be read too + // These is one byte containing the number of fields and 3 bytes for every field. + // So this is identical to the normal fields but the meaning of the content is different. + // + // Currently we just want to ignore the developer fields because they are not meant + // to hold relevant data we need (currently handle) for the conversion. + + // For simplicity using the existing infrastructure we do it in the following way: + // * We read it in as normal fields + // * We set the field id to kFieldInvalid so that it do not interfere with valid id's from + // the normal fields. + // -In our opinion in practice this will not happen, because we do not expect + // developer fields e.g. inside lap or record records. But we want to be safe here. + // * We do not have to change the type as we did for the id above, because fit_read_field() + // already uses the size information to read the data, if the type does not match the size. + // + // If we want to change this or if we want to avoid the xrealloc call, we can change + // it in the future by e.g. extending the fit_message_def struct. + + // Bit 5 of the header specify if we have developer fields in the data message + bool hasDevFields = static_cast(header & 0x20); + + if (hasDevFields) { + int numOfDevFields = fit_getuint8(); + if (global_opts.debug_level >= 8) { + debug_print(8,"%s: definition message contains %d developer records\n",MYNAME, numOfDevFields); + } + if (numOfDevFields == 0) { + return; + } + + int numOfFields = def->num_fields+numOfDevFields; + def->fields = (fit_field_t*) xrealloc(def->fields, numOfFields * sizeof(fit_field_t)); + for (i = def->num_fields; i < numOfFields; i++) { + def->fields[i].id = fit_getuint8(); + def->fields[i].size = fit_getuint8(); + def->fields[i].type = fit_getuint8(); + if (global_opts.debug_level >= 8) { + debug_print(8,"%s: developer record %d ID: %d SIZE: %d TYPE: %d fit_data.len=%d\n", + MYNAME, i-def->num_fields, def->fields[i].id, def->fields[i].size, def->fields[i].type,fit_data.len); + } + // Because we parse developer fields like normal fields and we do not want + // that the field id interfere which valid id's from the normal fields + def->fields[i].id = kFieldInvalid; + + } + def->num_fields = numOfFields; + } + return; } static uint32_t @@ -633,7 +687,11 @@ fit_parse_record() header = fit_getuint8(); // high bit 7 set -> compressed message (0 for normal) // second bit 6 set -> 0 for data message, 1 for definition message - // bits 5, 4 -> reserved + // bit 5 -> message type specific + // definition message: Bit set means that we have additional Developer Field definitions + // behind the field definitions inside the record content + // data message: currently not used + // bit 4 -> reserved // bits 3..0 -> local message type if (header & 0x80) { if (global_opts.debug_level >= 6) { diff --git a/reference/track/wahoo-element-bolt.fit b/reference/track/wahoo-element-bolt.fit new file mode 100644 index 0000000000000000000000000000000000000000..416dcefcf933a8845eaf6ca08fb4e9c8ba04021e GIT binary patch literal 31225 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 het3e~yBRww<3%{w$QRS<_DKKyE`HM1P)40z^B + + + + + + + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.200 + + 0.000000 + + + 118.400 + + 0.216000 + + + 118.400 + + 2.789000 + + + 118.200 + + 2.500000 + + + 118.000 + + 2.780000 + + + 118.000 + + 2.808000 + + + 118.000 + + 2.768000 + + + 118.000 + + 2.850000 + + + 118.000 + + 3.094000 + + + 118.200 + + 3.474000 + + + 118.200 + + 3.258000 + + + 118.200 + + 2.682000 + + + 118.400 + + 3.623000 + + + 118.400 + + 4.295000 + + + 118.600 + + 5.092000 + + + 118.600 + + 5.955000 + + + 118.600 + + 5.570000 + + + 118.600 + + 5.507000 + + + 118.600 + + 5.288000 + + + 118.800 + + 5.001000 + + + 118.600 + + 5.518000 + + + 118.600 + + 5.618000 + + + 118.600 + + 5.715000 + + + 118.600 + + 6.527000 + + + 118.600 + + 6.013000 + + + 118.800 + + 6.041000 + + + 118.800 + + 5.829000 + + + 119.000 + + 5.743000 + + + 119.000 + + 5.597000 + + + 119.000 + + 5.245000 + + + 119.000 + + 5.381000 + + + 119.200 + + 5.406000 + + + 119.400 + + 5.253000 + + + 119.200 + + 4.987000 + + + 119.200 + + 5.197000 + + + 119.200 + + 5.023000 + + + 119.000 + + 5.360000 + + + 119.000 + + 4.866000 + + + 119.200 + + 4.922000 + + + 119.000 + + 4.985000 + + + 119.400 + + 5.246000 + + + 119.000 + + 6.558000 + + + 119.200 + + 5.792000 + + + 119.200 + + 6.146000 + + + 119.200 + + 6.032000 + + + 119.000 + + 6.108000 + + + 119.000 + + 6.176000 + + + 118.800 + + 5.909000 + + + 118.800 + + 5.439000 + + + 119.000 + + 5.777000 + + + 118.800 + + 5.600000 + + + 119.000 + + 5.748000 + + + 119.000 + + 6.354000 + + + 119.200 + + 5.682000 + + + 119.000 + + 5.831000 + + + 119.000 + + 5.999000 + + + 119.000 + + 5.634000 + + + 119.000 + + 5.558000 + + + 119.200 + + 5.876000 + + + 119.200 + + 5.609000 + + + 119.200 + + 5.439000 + + + 119.400 + + 5.596000 + + + 119.400 + + 5.660000 + + + 119.400 + + 5.183000 + + + 119.600 + + 5.003000 + + + 119.600 + + 5.101000 + + + 119.400 + + 5.697000 + + + 119.600 + + 5.499000 + + + 119.800 + + 5.021000 + + + 119.800 + + 5.283000 + + + 120.000 + + 5.229000 + + + 120.000 + + 5.224000 + + + 120.000 + + 5.029000 + + + 120.000 + + 4.568000 + + + 120.200 + + 4.426000 + + + 120.200 + + 4.550000 + + + 120.400 + + 4.846000 + + + 120.200 + + 5.018000 + + + 120.400 + + 4.862000 + + + 120.400 + + 4.734000 + + + 120.600 + + 4.486000 + + + 120.400 + + 4.796000 + + + 120.600 + + 5.083000 + + + 120.600 + + 5.143000 + + + 120.600 + + 5.011000 + + + 120.600 + + 4.989000 + + + 120.600 + + 4.689000 + + + 120.800 + + 4.993000 + + + 120.800 + + 4.879000 + + + 120.600 + + 4.733000 + + + 120.600 + + 4.491000 + + + 120.600 + + 4.749000 + + + 120.600 + + 4.951000 + + + 120.800 + + 5.171000 + + + 120.800 + + 5.213000 + + + 120.800 + + 5.508000 + + + 120.800 + + 5.284000 + + + 121.000 + + 5.343000 + + + 120.800 + + 5.254000 + + + 120.800 + + 5.066000 + + + 120.800 + + 5.155000 + + + 120.600 + + 5.337000 + + + 120.600 + + 5.344000 + + + 120.600 + + 5.189000 + + + 120.800 + + 5.244000 + + + 120.800 + + 5.338000 + + + 121.000 + + 5.150000 + + + 120.800 + + 5.289000 + + + 120.800 + + 5.057000 + + + 120.600 + + 5.092000 + + + 120.600 + + 5.257000 + + + 120.400 + + 5.066000 + + + 120.400 + + 5.357000 + + + 120.400 + + 5.374000 + + + 120.400 + + 5.379000 + + + 120.400 + + 5.399000 + + + 120.200 + + 5.433000 + + + 120.400 + + 5.402000 + + + 120.400 + + 5.413000 + + + 120.400 + + 5.391000 + + + 120.400 + + 5.135000 + + + 120.200 + + 5.001000 + + + 120.200 + + 4.869000 + + + 120.000 + + 4.759000 + + + 120.000 + + 4.736000 + + + 119.800 + + 4.743000 + + + 120.000 + + 4.911000 + + + 119.800 + + 4.396000 + + + 119.600 + + 4.400000 + + + 119.800 + + 4.817000 + + + 119.800 + + 4.751000 + + + 119.600 + + 4.894000 + + + 119.600 + + 5.382000 + + + 119.600 + + 5.548000 + + + 119.400 + + 5.183000 + + + 119.600 + + 5.373000 + + + 119.600 + + 5.328000 + + + 119.400 + + 5.058000 + + + 119.400 + + 5.209000 + + + 119.200 + + 5.059000 + + + 119.400 + + 5.081000 + + + 119.200 + + 4.927000 + + + 119.200 + + 4.900000 + + + 119.200 + + 4.979000 + + + 119.200 + + 4.989000 + + + 119.200 + + 5.178000 + + + 119.400 + + 4.908000 + + + 119.200 + + 4.930000 + + + 119.200 + + 4.915000 + + + 119.400 + + 4.776000 + + + 119.200 + + 5.064000 + + + 119.400 + + 4.893000 + + + 119.400 + + 4.770000 + + + 119.200 + + 4.789000 + + + 119.400 + + 4.819000 + + + 119.400 + + 5.070000 + + + 119.400 + + 4.732000 + + + 119.400 + + 4.819000 + + + 119.400 + + 4.816000 + + + 119.400 + + 4.919000 + + + 119.400 + + 4.622000 + + + 119.400 + + 4.964000 + + + 119.600 + + 4.970000 + + + 119.400 + + 4.964000 + + + 119.400 + + 4.964000 + + + 119.600 + + 4.961000 + + + 119.400 + + 5.001000 + + + 119.400 + + 5.116000 + + + 119.400 + + 4.929000 + + + 119.400 + + 5.067000 + + + 119.400 + + 5.077000 + + + 119.400 + + 5.174000 + + + 119.400 + + 5.200000 + + + 119.200 + + 5.183000 + + + 119.400 + + 5.178000 + + + 119.400 + + 5.005000 + + + 119.200 + + 5.123000 + + + 119.400 + + 5.134000 + + + 119.400 + + 5.149000 + + + 119.400 + + 5.239000 + + + 119.400 + + 5.263000 + + + 119.400 + + 5.253000 + + + 119.200 + + 5.257000 + + + 119.400 + + 5.190000 + + + 119.200 + + 5.275000 + + + 119.400 + + 5.279000 + + + 119.400 + + 5.191000 + + + 119.200 + + 5.180000 + + + 119.400 + + 5.106000 + + + 119.200 + + 5.118000 + + + 119.400 + + 5.106000 + + + 119.200 + + 5.112000 + + + 119.200 + + 5.129000 + + + 119.400 + + 5.102000 + + + 119.400 + + 5.094000 + + + 119.400 + + 4.997000 + + + 119.400 + + 5.005000 + + + 119.400 + + 4.979000 + + + 119.400 + + 5.020000 + + + 119.600 + + 4.642000 + + + 119.400 + + 4.847000 + + + 119.400 + + 4.891000 + + + 119.400 + + 5.083000 + + + 119.400 + + 4.999000 + + + 119.400 + + 5.268000 + + + 119.200 + + 5.227000 + + + 119.200 + + 5.108000 + + + 119.200 + + 5.129000 + + + 119.200 + + 5.374000 + + + 119.200 + + 5.144000 + + + 119.200 + + 5.139000 + + + 119.200 + + 5.105000 + + + 119.000 + + 4.875000 + + + 119.000 + + 5.240000 + + + 119.000 + + 5.398000 + + + 119.000 + + 5.246000 + + + 119.000 + + 5.154000 + + + 119.000 + + 5.328000 + + + 119.200 + + 5.155000 + + + 119.000 + + 5.272000 + + + 119.200 + + 5.353000 + + + 119.000 + + 5.322000 + + + 119.000 + + 5.280000 + + + 119.200 + + 5.179000 + + + 119.000 + + 5.169000 + + + 119.200 + + 5.031000 + + + 119.000 + + 5.153000 + + + 119.000 + + 5.130000 + + + 119.000 + + 5.063000 + + + 118.800 + + 5.228000 + + + 119.000 + + 5.152000 + + + 118.800 + + 5.170000 + + + 119.000 + + 5.179000 + + + 118.800 + + 5.100000 + + + 118.800 + + 5.110000 + + + 118.800 + + 5.118000 + + + 118.800 + + 5.195000 + + + 118.800 + + 5.171000 + + + 118.800 + + 5.294000 + + + 118.800 + + 5.245000 + + + 118.800 + + 5.032000 + + + 118.600 + + 5.113000 + + + 118.600 + + 5.019000 + + + 118.600 + + 5.122000 + + + 118.600 + + 5.112000 + + + 118.400 + + 5.136000 + + + 118.400 + + 5.135000 + + + 118.400 + + 5.122000 + + + 118.400 + + 5.111000 + + + 118.600 + + 5.109000 + + + 118.400 + + 5.098000 + + + 118.400 + + 5.093000 + + + 118.400 + + 5.231000 + + + 118.400 + + 4.880000 + + + 118.400 + + 5.235000 + + + 118.200 + + 5.145000 + + + 118.200 + + 5.249000 + + + 118.200 + + 5.269000 + + + 118.200 + + 5.115000 + + + 118.200 + + 5.091000 + + + 118.000 + + 5.105000 + + + 118.200 + + 5.111000 + + + 118.200 + + 5.115000 + + + 118.200 + + 5.246000 + + + 118.200 + + 5.242000 + + + 118.000 + + 5.099000 + + + 118.000 + + 4.925000 + + + 117.800 + + 5.159000 + + + 117.800 + + 5.557000 + + + 117.600 + + 5.271000 + + + 117.600 + + 5.171000 + + + 117.400 + + 5.058000 + + + 117.600 + + 5.024000 + + + 117.600 + + 4.992000 + + + 117.600 + + 4.814000 + + + 117.800 + + 4.895000 + + + 117.800 + + 4.887000 + + + 117.600 + + 4.744000 + + + 117.800 + + 4.729000 + + + 117.600 + + 4.758000 + + + 117.600 + + 4.897000 + + + 117.400 + + 4.909000 + + + 117.600 + + 4.939000 + + + 117.400 + + 4.945000 + + + 117.400 + + 5.076000 + + + 117.400 + + 5.064000 + + + 117.400 + + 5.038000 + + + 117.400 + + 5.050000 + + + 117.400 + + 4.785000 + + + 117.400 + + 4.931000 + + + 117.400 + + 4.935000 + + + 117.400 + + 5.035000 + + + 117.200 + + 5.155000 + + + 117.200 + + 5.062000 + + + 117.400 + + 4.964000 + + + 117.200 + + 4.855000 + + + 117.200 + + 4.589000 + + + 117.200 + + 4.012000 + + + 117.200 + + 3.595000 + + + 117.000 + + 3.224000 + + + 117.000 + + 2.622000 + + + 117.000 + + 1.151000 + + + 116.400 + + 0.653000 + + + 116.600 + + 0.000000 + + + 116.600 + + 0.000000 + + + 116.800 + + 0.000000 + + + 116.800 + + 0.000000 + + + 116.800 + + 0.000000 + + + 117.000 + + 2.773000 + + + 116.800 + + 3.209000 + + + 117.000 + + 3.661000 + + + 117.000 + + 3.576000 + + + 117.000 + + 4.292000 + + + 117.200 + + 4.673000 + + + 117.200 + + 5.004000 + + + 117.200 + + 4.759000 + + + 117.200 + + 4.858000 + + + 117.000 + + 4.883000 + + + 117.400 + + 5.225000 + + + 117.400 + + 4.968000 + + + 117.400 + + 4.999000 + + + 117.400 + + 5.270000 + + + 117.400 + + 5.445000 + + + 117.400 + + 5.608000 + + + 117.400 + + 5.770000 + + + 117.400 + + 5.757000 + + + 117.400 + + 5.896000 + + + 117.400 + + 6.018000 + + + 117.400 + + 5.999000 + + + 117.400 + + 6.100000 + + + 117.600 + + 5.935000 + + + 117.600 + + 5.862000 + + + 117.600 + + 5.881000 + + + 117.600 + + 5.797000 + + + 117.600 + + 5.769000 + + + 117.600 + + 5.767000 + + + 117.600 + + 5.715000 + + + 117.800 + + 5.478000 + + + 117.800 + + 5.743000 + + + 117.800 + + 5.748000 + + + 117.600 + + 5.822000 + + + 117.600 + + 5.840000 + + + 117.800 + + 5.825000 + + + 117.800 + + 5.887000 + + + 117.600 + + 5.637000 + + + 117.600 + + 6.078000 + + + 117.600 + + 5.948000 + + + 117.600 + + 5.860000 + + + 117.400 + + 5.748000 + + + 117.200 + + 5.878000 + + + 117.200 + + 5.922000 + + + 117.400 + + 6.088000 + + + 117.200 + + 5.994000 + + + 117.200 + + 5.908000 + + + 117.200 + + 5.901000 + + + 117.400 + + 5.741000 + + + 117.200 + + 5.748000 + + + 117.200 + + 5.899000 + + + 117.000 + + 5.862000 + + + 117.000 + + 5.853000 + + + 117.000 + + 5.841000 + + + 117.000 + + 5.661000 + + + 117.000 + + 5.699000 + + + 117.000 + + 5.973000 + + + 117.000 + + 5.995000 + + + 116.800 + + 6.200000 + + + 116.800 + + 5.978000 + + + 116.600 + + 5.861000 + + + 116.600 + + 6.067000 + + + 116.400 + + 5.692000 + + + 116.600 + + 5.860000 + + + 116.800 + + 5.864000 + + + 116.600 + + 5.825000 + + + 116.800 + + 5.675000 + + + 116.600 + + 5.655000 + + + 116.600 + + 5.655000 + + + 116.600 + + 5.782000 + + + 116.400 + + 5.847000 + + + 116.600 + + 5.667000 + + + 116.400 + + 5.764000 + + + 116.600 + + 5.858000 + + + 116.600 + + 5.865000 + + + 116.600 + + 5.855000 + + + 116.600 + + 5.845000 + + + 116.600 + + 5.746000 + + + 116.400 + + 5.780000 + + + 116.400 + + 6.008000 + + + 116.200 + + 5.838000 + + + 116.400 + + 5.705000 + + + 116.400 + + 5.574000 + + + 116.400 + + 5.276000 + + + 116.400 + + 5.391000 + + + 116.400 + + 5.394000 + + + 116.200 + + 5.651000 + + + 116.200 + + 5.847000 + + + 116.200 + + 5.860000 + + + 116.200 + + 5.751000 + + + 116.200 + + 5.725000 + + + 116.200 + + 5.606000 + + + 116.200 + + 5.597000 + + + 116.000 + + 5.619000 + + + 116.200 + + 5.697000 + + + 116.000 + + 5.699000 + + + 116.000 + + 5.714000 + + + 116.200 + + 5.682000 + + + 116.000 + + 5.586000 + + + 116.200 + + 5.555000 + + + 116.200 + + 5.585000 + + + 116.200 + + 5.506000 + + + 116.200 + + 5.546000 + + + 116.200 + + 5.649000 + + + 116.000 + + 5.770000 + + + 116.400 + + 5.622000 + + + 116.200 + + 5.550000 + + + 116.400 + + 5.578000 + + + 116.400 + + 5.600000 + + + 116.400 + + 5.599000 + + + 116.400 + + 5.561000 + + + 116.400 + + 5.530000 + + + 116.400 + + 5.534000 + + + 116.600 + + 5.414000 + + + 116.600 + + 5.044000 + + + 116.600 + + 5.321000 + + + 116.800 + + 5.546000 + + + 116.800 + + 5.533000 + + + 117.000 + + 5.525000 + + + 116.800 + + 5.453000 + + + 116.800 + + 5.505000 + + + 116.800 + + 5.689000 + + + 116.600 + + 5.476000 + + + 116.800 + + 5.316000 + + + 116.800 + + 5.298000 + + + 116.800 + + 5.474000 + + + 117.000 + + 5.489000 + + + 116.800 + + 5.654000 + + + 116.800 + + 5.659000 + + + 116.800 + + 5.416000 + + + 116.800 + + 5.743000 + + + 116.600 + + 5.775000 + + + 116.600 + + 5.761000 + + + 116.600 + + 5.656000 + + + 116.600 + + 5.737000 + + + 116.800 + + 5.742000 + + + 116.800 + + 5.666000 + + + 116.800 + + 5.748000 + + + 116.600 + + 5.723000 + + + 116.400 + + 5.564000 + + + 116.400 + + 5.475000 + + + 116.400 + + 5.508000 + + + 116.600 + + 5.677000 + + + 116.400 + + 5.571000 + + + 116.400 + + 5.664000 + + + 116.400 + + 5.629000 + + + 116.400 + + 5.465000 + + + 116.400 + + 5.503000 + + + 116.400 + + 5.607000 + + + 116.400 + + 5.592000 + + + 116.400 + + 5.686000 + + + 116.200 + + 5.584000 + + + 116.200 + + 5.581000 + + + 116.200 + + 5.611000 + + + 116.000 + + 5.787000 + + + 116.200 + + 5.873000 + + + 116.000 + + 5.839000 + + + 116.000 + + 5.860000 + + + 116.000 + + 5.814000 + + + 115.800 + + 5.576000 + + + 115.800 + + 5.466000 + + + 116.000 + + 5.589000 + + + 116.000 + + 5.604000 + + + 116.000 + + 5.581000 + + + 116.000 + + 5.586000 + + + 115.800 + + 5.670000 + + + 116.000 + + 5.781000 + + + 116.000 + + 5.699000 + + + 116.200 + + 5.691000 + + + 116.200 + + 5.671000 + + + 116.200 + + 5.661000 + + + 116.200 + + 5.670000 + + + 116.200 + + 5.673000 + + + 116.200 + + 5.652000 + + + 116.000 + + 5.557000 + + + 116.000 + + 5.546000 + + + 116.000 + + 5.449000 + + + 116.000 + + 5.409000 + + + 116.200 + + 5.241000 + + + 115.800 + + 5.469000 + + + 116.200 + + 5.571000 + + + 116.200 + + 5.550000 + + + 116.400 + + 5.561000 + + + 116.200 + + 5.437000 + + + 116.400 + + 5.439000 + + + 116.400 + + 5.232000 + + + 116.200 + + 5.349000 + + + 116.200 + + 5.216000 + + + 116.200 + + 5.036000 + + + 116.200 + + 4.586000 + + + 116.200 + + 4.853000 + + + 116.400 + + 4.491000 + + + 116.200 + + 4.375000 + + + 116.400 + + 4.074000 + + + 116.400 + + 4.204000 + + + 116.400 + + 4.731000 + + + 116.400 + + 5.171000 + + + 116.400 + + 5.378000 + + + 116.200 + + 5.544000 + + + 116.200 + + 5.526000 + + + 116.400 + + 5.447000 + + + 116.400 + + 5.475000 + + + 116.400 + + 5.479000 + + + 116.600 + + 5.557000 + + + 116.400 + + 5.534000 + + + 116.600 + + 5.497000 + + + 116.600 + + 5.372000 + + + 116.400 + + 5.381000 + + + 116.600 + + 5.405000 + + + 116.600 + + 5.432000 + + + 116.400 + + 5.469000 + + + 116.400 + + 5.503000 + + + 116.600 + + 5.516000 + + + 116.400 + + 5.525000 + + + 116.400 + + 5.531000 + + + 116.600 + + 5.520000 + + + 116.600 + + 5.497000 + + + 116.800 + + 5.413000 + + + 116.800 + + 5.396000 + + + 116.800 + + 5.357000 + + + 116.800 + + 5.273000 + + + 116.800 + + 5.171000 + + + 116.800 + + 5.158000 + + + 117.000 + + 5.157000 + + + 117.000 + + 5.286000 + + + 117.000 + + 5.136000 + + + 117.000 + + 4.953000 + + + 117.000 + + 5.060000 + + + 117.000 + + 5.009000 + + + 117.200 + + 4.710000 + + + 117.200 + + 4.383000 + + + 117.200 + + 4.201000 + + + 117.200 + + 4.281000 + + + 117.200 + + 4.096000 + + + 117.400 + + 3.754000 + + + 117.400 + + 3.887000 + + + 117.600 + + 3.852000 + + + 117.600 + + 3.850000 + + + 117.600 + + 3.647000 + + + 117.800 + + 3.177000 + + + 117.800 + + 2.957000 + + + 118.000 + + 3.362000 + + + 118.000 + + 3.203000 + + + 118.000 + + 3.005000 + + + 118.200 + + 3.221000 + + + 118.200 + + 3.010000 + + + 118.200 + + 3.023000 + + + 118.400 + + 3.073000 + + + 118.200 + + 3.499000 + + + 118.400 + + 3.905000 + + + 118.400 + + 4.148000 + + + 118.600 + + 4.169000 + + + 118.600 + + 4.265000 + + + 118.600 + + 4.342000 + + + 118.600 + + 4.349000 + + + 118.600 + + 4.334000 + + + 118.600 + + 4.529000 + + + 118.600 + + 4.372000 + + + 118.600 + + 4.111000 + + + 118.400 + + 4.137000 + + + 118.600 + + 4.237000 + + + 118.600 + + 4.593000 + + + 118.600 + + 4.632000 + + + 118.600 + + 4.644000 + + + 118.600 + + 4.549000 + + + 118.800 + + 4.586000 + + + 118.800 + + 4.582000 + + + 118.800 + + 4.447000 + + + 118.600 + + 4.361000 + + + 118.600 + + 4.586000 + + + 118.800 + + 4.712000 + + + 118.800 + + 4.603000 + + + 119.000 + + 4.557000 + + + 119.000 + + 4.327000 + + + 119.000 + + 4.257000 + + + 119.200 + + 3.886000 + + + 119.200 + + 3.896000 + + + 119.200 + + 4.257000 + + + 119.200 + + 4.275000 + + + 119.200 + + 4.382000 + + + 119.400 + + 4.280000 + + + 119.400 + + 4.236000 + + + 119.400 + + 4.139000 + + + 119.400 + + 4.032000 + + + 119.600 + + 3.715000 + + + 119.600 + + 3.773000 + + + 119.600 + + 4.186000 + + + 119.600 + + 3.963000 + + + 119.600 + + 4.048000 + + + 119.800 + + 4.166000 + + + 119.600 + + 4.166000 + + + 119.800 + + 4.174000 + + + 119.800 + + 4.176000 + + + 119.800 + + 4.216000 + + + 120.000 + + 4.447000 + + + 120.000 + + 4.308000 + + + 120.000 + + 4.282000 + + + 120.000 + + 4.398000 + + + 120.200 + + 4.287000 + + + 120.200 + + 4.408000 + + + 120.400 + + 4.457000 + + + 120.400 + + 4.255000 + + + 120.400 + + 4.377000 + + + 120.400 + + 4.478000 + + + 120.400 + + 4.361000 + + + 120.600 + + 4.352000 + + + 120.600 + + 4.135000 + + + 120.600 + + 3.997000 + + + 120.600 + + 3.762000 + + + 120.600 + + 3.650000 + + + 120.600 + + 3.874000 + + + 120.800 + + 3.713000 + + + 120.800 + + 3.350000 + + + 120.800 + + 2.823000 + + + 120.800 + + 2.155000 + + + 120.800 + + 2.684000 + + + 121.000 + + 2.684000 + + + 121.000 + + 3.075000 + + + 121.000 + + 3.700000 + + + 121.200 + + 4.049000 + + + 121.400 + + 4.010000 + + + 121.400 + + 3.547000 + + + 121.600 + + 3.854000 + + + 121.600 + + 3.878000 + + + 121.600 + + 3.734000 + + + 121.800 + + 3.502000 + + + 121.800 + + 3.091000 + + + 122.000 + + 3.122000 + + + 122.000 + + 3.112000 + + + 122.000 + + 3.119000 + + + 122.000 + + 3.193000 + + + 122.200 + + 3.109000 + + + 122.200 + + 3.188000 + + + 122.400 + + 3.659000 + + + 122.400 + + 3.120000 + + + 122.600 + + 3.382000 + + + 122.600 + + 3.264000 + + + 122.800 + + 3.244000 + + + 122.800 + + 3.390000 + + + 123.000 + + 3.367000 + + + 123.000 + + 3.225000 + + + 123.200 + + 3.229000 + + + 123.200 + + 3.696000 + + + 123.200 + + 4.096000 + + + 123.400 + + 3.806000 + + + 123.400 + + 4.711000 + + + 123.600 + + 5.253000 + + + 123.600 + + 5.164000 + + + 123.800 + + 4.994000 + + + 123.800 + + 4.595000 + + + 124.000 + + 4.592000 + + + 124.200 + + 4.095000 + + + 124.200 + + 3.767000 + + + 124.400 + + 4.047000 + + + 124.400 + + 4.199000 + + + 124.400 + + 4.406000 + + + 124.400 + + 4.504000 + + + 124.600 + + 4.719000 + + + 124.800 + + 4.115000 + + + 124.800 + + 3.912000 + + + 125.000 + + 4.004000 + + + 125.000 + + 3.669000 + + + 125.200 + + 3.660000 + + + 125.200 + + 3.561000 + + + 125.400 + + 3.365000 + + + 125.400 + + 3.613000 + + + 125.400 + + 3.419000 + + + 125.600 + + 3.548000 + + + 125.600 + + 3.417000 + + + 125.800 + + 3.184000 + + + 125.800 + + 3.478000 + + + 126.000 + + 3.875000 + + + 126.000 + + 4.015000 + + + 126.200 + + 3.530000 + + + 126.400 + + 3.505000 + + + 126.400 + + 3.450000 + + + 126.400 + + 3.611000 + + + 126.600 + + 3.165000 + + + 126.600 + + 3.323000 + + + 126.800 + + 3.268000 + + + 127.000 + + 3.558000 + + + 127.000 + + 3.763000 + + + 127.000 + + 3.442000 + + + 127.200 + + 3.458000 + + + 127.200 + + 3.875000 + + + 127.400 + + 3.715000 + + + 127.600 + + 3.451000 + + + 127.800 + + 3.386000 + + + 128.000 + + 3.679000 + + + 128.200 + + 3.710000 + + + 128.200 + + 3.494000 + + + 128.200 + + 3.382000 + + + 128.400 + + 3.272000 + + + 128.400 + + 3.232000 + + + 128.600 + + 3.097000 + + + 128.800 + + 3.190000 + + + 129.000 + + 3.146000 + + + 129.000 + + 3.446000 + + + 129.200 + + 3.651000 + + + 129.200 + + 4.095000 + + + 129.400 + + 3.817000 + + + 129.600 + + 4.052000 + + + 129.600 + + 3.664000 + + + 129.800 + + 3.552000 + + + 129.800 + + 3.326000 + + + 130.000 + + 3.404000 + + + 130.200 + + 3.806000 + + + 130.400 + + 3.793000 + + + 130.600 + + 3.792000 + + + 130.600 + + 3.741000 + + + 130.800 + + 3.567000 + + + 131.000 + + 3.947000 + + + 131.000 + + 3.857000 + + + 131.200 + + 3.668000 + + + 131.400 + + 3.587000 + + + 131.400 + + 3.790000 + + + 131.600 + + 3.760000 + + + 131.800 + + 3.805000 + + + 132.000 + + 3.805000 + + + 132.000 + + 3.517000 + + + 132.400 + + 3.683000 + + + 132.600 + + 3.546000 + + + 132.600 + + 3.563000 + + + 132.800 + + 3.812000 + + + 133.000 + + 3.895000 + + + 133.200 + + 3.761000 + + + 133.200 + + 3.838000 + + + 133.200 + + 3.894000 + + + 133.400 + + 3.669000 + + + 133.600 + + 3.684000 + + + 133.800 + + 3.560000 + + + 134.000 + + 3.492000 + + + 134.200 + + 3.489000 + + + 134.200 + + 3.438000 + + + 134.400 + + 3.494000 + + + 134.600 + + 3.452000 + + + 134.800 + + 3.577000 + + + 135.000 + + 3.473000 + + + 135.000 + + 3.365000 + + + 135.000 + + 3.339000 + + + 135.200 + + 3.422000 + + + 135.200 + + 3.463000 + + + 135.400 + + 3.610000 + + + 135.600 + + 3.504000 + + + 135.800 + + 3.250000 + + + 135.800 + + 3.174000 + + + 136.000 + + 3.079000 + + + 136.200 + + 3.202000 + + + 136.400 + + 3.313000 + + + 136.600 + + 3.227000 + + + 136.600 + + 3.133000 + + + 136.600 + + 2.930000 + + + 136.800 + + 2.861000 + + + 137.000 + + 2.775000 + + + 137.000 + + 3.080000 + + + 137.200 + + 3.326000 + + + 137.400 + + 3.306000 + + + 137.600 + + 3.334000 + + + 137.600 + + 3.569000 + + + 137.800 + + 3.583000 + + + 138.000 + + 3.337000 + + + 138.200 + + 3.110000 + + + 138.200 + + 3.069000 + + + 138.200 + + 3.049000 + + + 138.400 + + 2.996000 + + + 138.400 + + 3.099000 + + + 138.600 + + 2.848000 + + + 138.800 + + 2.905000 + + + 139.000 + + 2.960000 + + + 139.000 + + 3.338000 + + + 139.400 + + 3.073000 + + + 139.400 + + 3.104000 + + + 139.600 + + 3.634000 + + + 139.800 + + 3.300000 + + + 139.800 + + 3.502000 + + + 139.800 + + 3.578000 + + + 140.000 + + 3.342000 + + + 140.000 + + 3.599000 + + + 140.200 + + 3.147000 + + + 140.200 + + 3.186000 + + + 140.200 + + 3.279000 + + + 140.200 + + 3.563000 + + + 140.400 + + 3.648000 + + + 140.400 + + 3.815000 + + + 140.400 + + 3.595000 + + + 140.400 + + 3.770000 + + + 140.400 + + 3.721000 + + + 140.400 + + 3.490000 + + + 140.600 + + 3.490000 + + + 140.600 + + 3.100000 + + + 140.600 + + 3.212000 + + + 141.000 + + 2.925000 + + + 140.800 + + 3.345000 + + + 141.000 + + 3.767000 + + + 140.800 + + 3.575000 + + + 140.800 + + 3.841000 + + + 140.800 + + 3.918000 + + + 140.800 + + 3.914000 + + + 141.000 + + 3.895000 + + + 141.000 + + 3.946000 + + + 141.000 + + 3.789000 + + + 141.000 + + 3.836000 + + + 141.200 + + 3.677000 + + + 141.200 + + 3.769000 + + + 141.400 + + 3.751000 + + + 141.600 + + 3.671000 + + + 141.600 + + 3.690000 + + + 141.600 + + 3.720000 + + + 141.800 + + 3.611000 + + + 142.000 + + 3.543000 + + + 142.000 + + 3.528000 + + + 142.000 + + 3.562000 + + + 142.000 + + 3.538000 + + + 142.000 + + 3.501000 + + + 142.200 + + 3.664000 + + + 142.400 + + 3.685000 + + + 142.600 + + 3.517000 + + + 142.600 + + 3.623000 + + + 142.800 + + 3.488000 + + + 142.800 + + 3.446000 + + + 143.000 + + 3.062000 + + + 143.200 + + 3.353000 + + + 143.400 + + 3.261000 + + + 143.400 + + 3.447000 + + + 143.600 + + 3.397000 + + + 143.600 + + 3.151000 + + + 143.800 + + 3.137000 + + + 144.000 + + 3.307000 + + + 144.200 + + 3.038000 + + + 144.400 + + 3.056000 + + + 144.400 + + 2.968000 + + + 144.600 + + 2.944000 + + + 144.800 + + 2.943000 + + + 144.800 + + 2.968000 + + + 145.000 + + 2.869000 + + + 145.000 + + 2.997000 + + + 145.200 + + 2.994000 + + + 145.200 + + 2.957000 + + + 145.400 + + 2.850000 + + + 145.400 + + 2.994000 + + + 145.800 + + 2.855000 + + + 145.800 + + 3.079000 + + + 146.000 + + 3.055000 + + + 146.200 + + 3.066000 + + + 146.200 + + 3.065000 + + + 146.400 + + 3.156000 + + + 146.400 + + 2.979000 + + + 146.400 + + 2.720000 + + + 146.600 + + 2.619000 + + + 146.800 + + 2.635000 + + + 147.000 + + 2.500000 + + + 147.200 + + 2.353000 + + + 147.400 + + 2.342000 + + + 147.600 + + 2.069000 + + + 147.600 + + 1.592000 + + + 148.000 + + 2.106000 + + + 148.000 + + 2.389000 + + + 148.000 + + 2.125000 + + + 148.200 + + 1.818000 + + + 148.400 + + 1.696000 + + + 148.400 + + 2.190000 + + + 148.600 + + 2.377000 + + + 148.600 + + 2.364000 + + + 148.800 + + 2.987000 + + + 148.800 + + 2.493000 + + + 149.000 + + 2.472000 + + + 149.200 + + 2.854000 + + + 149.200 + + 2.936000 + + + 149.400 + + 3.341000 + + + 149.600 + + 3.258000 + + + 149.800 + + 2.864000 + + + 150.000 + + 2.651000 + + + 150.200 + + 2.894000 + + + 150.200 + + 3.172000 + + + 150.400 + + 3.075000 + + + 150.600 + + 2.978000 + + + 150.800 + + 3.249000 + + + 150.800 + + 3.107000 + + + 151.000 + + 3.166000 + + + 151.200 + + 2.999000 + + + 151.400 + + 2.419000 + + + 151.400 + + 2.576000 + + + 151.600 + + 2.802000 + + + 151.800 + + 2.537000 + + + 151.800 + + 3.174000 + + + 152.000 + + 3.018000 + + + 152.200 + + 2.866000 + + + 152.400 + + 3.160000 + + + 152.600 + + 3.354000 + + + 152.600 + + 3.943000 + + + 152.600 + + 3.747000 + + + 152.800 + + 3.574000 + + + 153.000 + + 3.490000 + + + 152.800 + + 3.762000 + + + 153.000 + + 3.859000 + + + 153.000 + + 3.813000 + + + 153.000 + + 3.904000 + + + 153.000 + + 3.873000 + + + 153.000 + + 3.915000 + + + 153.200 + + 3.833000 + + + 153.400 + + 3.775000 + + + 153.400 + + 3.870000 + + + 153.400 + + 3.834000 + + + 153.400 + + 3.963000 + + + 153.600 + + 4.171000 + + + 153.400 + + 3.848000 + + + 153.400 + + 4.110000 + + + 153.400 + + 4.441000 + + + 153.400 + + 4.459000 + + + 153.400 + + 4.428000 + + + 153.200 + + 4.166000 + + + 153.400 + + 4.307000 + + + 153.400 + + 4.395000 + + + 153.400 + + 4.263000 + + + 153.200 + + 4.379000 + + + 153.400 + + 4.407000 + + + 153.400 + + 4.641000 + + + 153.400 + + 4.478000 + + + 153.400 + + 4.387000 + + + 153.600 + + 4.400000 + + + 153.600 + + 4.479000 + + + 153.400 + + 4.262000 + + + 153.200 + + 4.292000 + + + 153.400 + + 4.497000 + + + 153.200 + + 4.591000 + + + 153.200 + + 4.563000 + + + 153.000 + + 4.419000 + + + 152.800 + + 4.525000 + + + 153.000 + + 4.685000 + + + 153.000 + + 4.469000 + + + 153.000 + + 4.491000 + + + 153.000 + + 4.589000 + + + 153.000 + + 4.410000 + + + 152.800 + + 4.422000 + + + 152.800 + + 4.421000 + + + 152.800 + + 4.427000 + + + 152.800 + + 4.449000 + + + 152.800 + + 4.485000 + + + 152.800 + + 4.580000 + + + 152.800 + + 4.539000 + + + 152.600 + + 4.388000 + + + 152.800 + + 4.270000 + + + 152.800 + + 4.303000 + + + 152.800 + + 4.264000 + + + 152.800 + + 4.072000 + + + 152.800 + + 4.042000 + + + 152.800 + + 3.884000 + + + 152.800 + + 3.665000 + + + 152.800 + + 3.738000 + + + 152.800 + + 3.268000 + + + 152.600 + + 2.877000 + + + 152.800 + + 2.841000 + + + 153.000 + + 3.007000 + + + 153.000 + + 3.080000 + + + 153.200 + + 3.196000 + + + 153.200 + + 3.484000 + + + 153.200 + + 3.574000 + + + 153.400 + + 3.211000 + + + 153.600 + + 3.298000 + + + 153.600 + + 3.036000 + + + 153.800 + + 3.174000 + + + 153.800 + + 3.086000 + + + 154.000 + + 3.094000 + + + 154.200 + + 2.779000 + + + 154.400 + + 3.003000 + + + 154.600 + + 3.020000 + + + 154.800 + + 3.072000 + + + 155.000 + + 3.315000 + + + 155.000 + + 3.493000 + + + 155.200 + + 3.287000 + + + 155.200 + + 3.370000 + + + 155.200 + + 3.190000 + + + 155.600 + + 3.034000 + + + 155.600 + + 3.034000 + + + 155.800 + + 3.205000 + + + 156.000 + + 3.142000 + + + 156.000 + + 2.741000 + + + 156.200 + + 2.919000 + + + 156.200 + + 3.165000 + + + 156.400 + + 2.767000 + + + 156.600 + + 2.626000 + + + 156.600 + + 2.544000 + + + 156.800 + + 2.721000 + + + 157.000 + + 3.086000 + + + 157.200 + + 3.281000 + + + 157.400 + + 3.041000 + + + 157.600 + + 2.612000 + + + 157.800 + + 2.706000 + + + 157.800 + + 2.412000 + + + 158.000 + + 2.908000 + + + 158.200 + + 2.879000 + + + 158.400 + + 2.991000 + + + 158.600 + + 3.263000 + + + 158.600 + + 3.336000 + + + 158.800 + + 3.466000 + + + 159.000 + + 3.150000 + + + 159.200 + + 2.992000 + + + 159.200 + + 2.829000 + + + 159.400 + + 2.856000 + + + 159.600 + + 3.003000 + + + 159.600 + + 3.501000 + + + 160.000 + + 3.727000 + + + 160.000 + + 3.861000 + + + 160.200 + + 3.579000 + + + 160.400 + + 3.579000 + + + 160.400 + + 3.885000 + + + 160.600 + + 3.832000 + + + 160.600 + + 3.889000 + + + 160.800 + + 3.708000 + + + 161.000 + + 3.595000 + + + 161.200 + + 3.314000 + + + 161.400 + + 3.231000 + + + 161.600 + + 3.202000 + + + 161.800 + + 3.010000 + + + 161.800 + + 3.019000 + + + 162.000 + + 3.368000 + + + 162.200 + + 3.419000 + + + 162.200 + + 3.436000 + + + 162.400 + + 3.254000 + + + 162.600 + + 3.153000 + + + 162.800 + + 2.952000 + + + 163.000 + + 2.973000 + + + 163.200 + + 2.959000 + + + 163.400 + + 3.141000 + + + 163.600 + + 2.691000 + + + 163.600 + + 2.795000 + + + 163.800 + + 2.729000 + + + 164.000 + + 3.318000 + + + 164.000 + + 3.409000 + + + 164.000 + + 3.259000 + + + 164.200 + + 3.266000 + + + 164.400 + + 2.960000 + + + 164.400 + + 3.008000 + + + 164.800 + + 3.208000 + + + 164.800 + + 3.194000 + + + 165.000 + + 3.164000 + + + 165.200 + + 2.858000 + + + 165.400 + + 2.829000 + + + 165.600 + + 2.685000 + + + 165.800 + + 3.003000 + + + 165.800 + + 2.718000 + + + 165.800 + + 2.854000 + + + 166.000 + + 2.692000 + + + 166.200 + + 2.595000 + + + 166.400 + + 3.237000 + + + 166.600 + + 3.031000 + + + 166.600 + + 3.734000 + + + 166.800 + + 3.706000 + + + 166.800 + + 3.357000 + + + 167.000 + + 3.314000 + + + 167.200 + + 2.825000 + + + 167.200 + + 2.860000 + + + 167.400 + + 3.114000 + + + 167.400 + + 3.320000 + + + 167.400 + + 3.654000 + + + 167.600 + + 3.487000 + + + 167.600 + + 3.246000 + + + 167.600 + + 3.313000 + + + 167.800 + + 3.322000 + + + 167.800 + + 3.810000 + + + 167.800 + + 3.741000 + + + 168.000 + + 4.116000 + + + 168.000 + + 4.179000 + + + 167.800 + + 4.168000 + + + 168.000 + + 3.864000 + + + 168.000 + + 3.779000 + + + 168.000 + + 3.540000 + + + 168.200 + + 2.958000 + + + 168.200 + + 2.441000 + + + 168.200 + + 1.749000 + + + 168.200 + + 1.428000 + + + 168.200 + + 0.000000 + + + 168.200 + + 0.000000 + + + 168.200 + + 0.000000 + + + 168.200 + + 0.000000 + + + 168.200 + + 0.000000 + + + 168.200 + + 0.575000 + + + 168.200 + + 0.017000 + + + 168.000 + + 0.000000 + + + 168.000 + + 0.000000 + + + 168.000 + + 0.000000 + + + + diff --git a/testo.d/garmin_fit.test b/testo.d/garmin_fit.test index df56451b6..f58078288 100644 --- a/testo.d/garmin_fit.test +++ b/testo.d/garmin_fit.test @@ -19,3 +19,6 @@ compare ${REFERENCE}/track/garmin-virb-ultra-30-output.gpx ${TMPDIR}/fit-sample- gpsbabel -i garmin_fit,allpoints -f ${REFERENCE}/track/garmin-vivosmart-hr.fit -o gpx,garminextensions -F ${TMPDIR}/fit-sample-vivosmart-hr.gpx compare ${REFERENCE}/track/garmin-vivosmart-hr.gpx ${TMPDIR}/fit-sample-vivosmart-hr.gpx + +gpsbabel -i garmin_fit -f ${REFERENCE}/track/wahoo-element-bolt.fit -o gpx -F ${TMPDIR}/fit-sample-wahoo-element-bolt.gpx +compare ${REFERENCE}/track/wahoo-element-bolt.gpx ${TMPDIR}/fit-sample-wahoo-element-bolt.gpx -- 2.30.2